#include "delay.h"

void delay_1s(void);
void delay_ms(int xms);
void delay_us(int xus);

/**
 * @brief Delay 1 second.
 * 
 */
void delay_1s(void)		//@11.0592MHz
{
	unsigned char i, j, k;

	_nop_();
	_nop_();
	i = 43;
	j = 6;
	k = 203;
	do
	{
		do
		{
			while (--k);
		} while (--j);
	} while (--i);
}

/**
 * @brief delay x ms.
 * 
 * @param xms The length of the delay period.
 */
void delay_ms(int xms)		//@11.0592MHz
{
    for(;xms > 0; xms--)
    {
        unsigned char i, j;

	    _nop_();
	    _nop_();
	    _nop_();
	    i = 11;
	    j = 190;
	    do
	    {
		    while (--j);
	    } while (--i);
    }
}

void delay_us(int xus)	//@11.0592MHz
{
	for(;xus > 0; xus--)
	{
		_nop_();
		_nop_();
		_nop_();
	}
}